home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c-part1 / 1400 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  1.6 KB

  1. Path: mail2news.demon.co.uk!genesis.demon.co.uk
  2. From: Lawrence Kirby <fred@genesis.demon.co.uk>
  3. Newsgroups: comp.lang.c
  4. Subject: Re: Infrequent use of do while, C Idioms
  5. Date: Sat, 13 Jan 96 15:05:47 GMT
  6. Organization: none
  7. Distribution: world
  8. Message-ID: <821545547snz@genesis.demon.co.uk>
  9. References: <49slsq$10l@panix2.panix.com> <4a5pk6$pvd@ixnews6.ix.netcom.com> <1995Dec7.154222.9354@lamont.ldgo.columbia.edu> <1996Jan2.150509@hsun13.hou281.chevron.com> <4d2vhq$rir@castle.nando.net>
  10. Reply-To: fred@genesis.demon.co.uk
  11. X-NNTP-Posting-Host: genesis.demon.co.uk
  12. X-Newsreader: Demon Internet Simple News v1.27
  13. X-Mail2News-Path: genesis.demon.co.uk
  14.  
  15. In article <4d2vhq$rir@castle.nando.net> validatr@nando.net "validatr" writes:
  16.  
  17. >Actually the do while command is quite useful if you want to execute some 
  18. >code at least once and then conditionally.  This saves you from writing 
  19. >something like:
  20. >
  21. >perform x
  22. >while(condition) {perform x}
  23. >
  24. >which is something we all have seen.  It is less code and still 
  25. >completely understandable to do the following:
  26. >
  27. >do {perform x} while (condition)
  28.  
  29. In fact it is IMHO clearer to do it this way. do-while makes sense when the
  30. condition is based on information read/calculated in the loop body and
  31. simply has no meaning before the loop body is executed.
  32.  
  33. >I like the command and have used it frequently.
  34.  
  35. Likewise, except that C doesn't have commands, it has statements (e.g.
  36. do-while), expressions and functions.
  37.  
  38. -- 
  39. -----------------------------------------
  40. Lawrence Kirby | fred@genesis.demon.co.uk
  41. Wilts, England | 70734.126@compuserve.com
  42. -----------------------------------------
  43.